package com.cskaoyan.javase.oop3._2inner._4anonymous._2usecase;

/**
 * @description: 匿名内部类的使用场景
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 匿名内部类的使用场景主要有两点:
 *      1.使用匿名内部类创建对象,作为方法的实参
 *      2.使用匿名内部类创建对象,作为方法的返回值
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        //使用匿名内部类创建对象,并且可以直接写在()里面
        method(new I() {
            @Override
            public void test() {
                System.out.println("我是高端的写法");
            }
        });
    }

    public static void method(I i){
        i.test();
    }
}

interface I {
    void test();
}